/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Attack Log APIs
Anti DDoS Basic Attack Log APIs

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef BaseantiApiModel_h
#define BaseantiApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKBaseanti/BaseantiModel.h>


@interface BaseantiDescribeIpResourceProtectInfoRequest:JDCloudRequest

/// 限制查询的开始范围
@property (strong,nonatomic,nonnull)  NSNumber*  start;
/// 限制查询的记录数
@property (strong,nonatomic,nonnull)  NSNumber*  limit;
/// 基础防护已防护的公网 IP, 仅支持 ipv4 格式
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
start:(NSNumber*)start
limit:(NSNumber*)limit
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
start:(NSNumber*)start
limit:(NSNumber*)limit
ip:(NSString*)ip;

@end

@interface BaseantiDescribeCpsIpResourcesRequest:JDCloudRequest

/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface BaseantiDescribeIpResourcesRequest:JDCloudRequest

/// IP 模糊匹配
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ip:(NSString*)ip;

@end

@interface BaseantiDescribeIpCleanThresholdRangeRequest:JDCloudRequest

/// 基础防护已防护公网 IP.
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ip:(NSString*)ip;

@end

@interface BaseantiDescribeIpResourceFlowRequest:JDCloudRequest

/// 查询的结束时间, UTC时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ, 为空时查询当前时间之前 15 分钟内监控流量
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 基础防护已防护的公网 IP, 仅支持 ipv4 格式
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
endTime:(NSString*)endTime
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
endTime:(NSString*)endTime
ip:(NSString*)ip;

@end

@interface BaseantiDescribeElasticIpResourcesRequest:JDCloudRequest

/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface BaseantiSetIpCleanThresholdResult : NSObject
/// 修改结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface BaseantiDescribeCcsIpResourcesRequest:JDCloudRequest

/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface BaseantiDescribeIpSafetyInfoRequest:JDCloudRequest

/// 基础防护已防护公网 IP.
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ip:(NSString*)ip;

@end

@interface BaseantiDescribeIpResourceInfoRequest:JDCloudRequest

/// 基础防护已防护的公网 IP, 仅支持 ipv4 格式
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ip:(NSString*)ip;

@end

@interface BaseantiDescribeIpMonitorFlowRequest:JDCloudRequest

/// 开始时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 基础防护已防护的公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ip;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

@end

@interface BaseantiDescribeAttackTypeCountRequest:JDCloudRequest

/// 开始时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 基础防护已防护的公网 IP, ip 不为空时, 查询 ip 对应的各类型攻击次数, ip 为空时, 查询用户所有公网 IP 的各类型攻击次数
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ip;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

@end

@interface BaseantiDescribeAttackStatisticsRequest:JDCloudRequest

/// 开始时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 基础防护已防护的公网 IP, ip 不为空时, 统计 ip 对应的攻击情况, ip 为空时, 统计用户所有公网 IP 的攻击情况
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ip;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

@end

@interface BaseantiDescribeAttackLogsRequest:JDCloudRequest

/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 开始时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 基础防护已防护的公网 IP, ip 不为空时, 查询 ip 对应的攻击记录, ip 为空时, 查询用户所有攻击记录
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ip;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
ip:(NSArray<NSString*>*)ip;

@end

@interface BaseantiDescribeAttackStatisticsResult : NSObject
/// 攻击次数
 @property (strong,nonatomic,nonnull)  NSNumber*  attackCount;
/// 黑洞次数
 @property (strong,nonatomic,nonnull)  NSNumber*  blackHoleCount;
/// 攻击流量峰值
 @property (strong,nonatomic,nonnull)  NSNumber*  peak;
/// 攻击流量单位
 @property (strong,nonatomic,nonnull)  NSString*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAttackCount:(NSNumber*) attackCount

    blackHoleCount:(NSNumber*)blackHoleCount

    peak:(NSNumber*)peak

    unit:(NSString*)unit;
@end

@interface BaseantiDescribeIpResourceFlowResult : NSObject
/// Bps
 @property (strong,nonatomic,nonnull)  IpResourceFlow*  bps;
/// Pps
 @property (strong,nonatomic,nonnull)  IpResourceFlow*  pps;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBps:(IpResourceFlow*) bps

    pps:(IpResourceFlow*)pps;
@end

@interface BaseantiDescribeIpResourceFlowResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpResourceFlowResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpResourceFlowResult*) result;
@end

@interface BaseantiSetIpCleanThresholdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiSetIpCleanThresholdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiSetIpCleanThresholdResult*) result;
@end

@interface BaseantiSetCleanThresholdResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface BaseantiSetCleanThresholdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiSetCleanThresholdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiSetCleanThresholdResult*) result;
@end

@interface BaseantiDescribeCpsIpResourcesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpResource*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpResource*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface BaseantiDescribeCpsIpResourcesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeCpsIpResourcesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeCpsIpResourcesResult*) result;
@end

@interface BaseantiDescribeIpCleanThresholdRangeResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  IpCleanThresholdRange*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(IpCleanThresholdRange*) data;
@end

@interface BaseantiDescribeIpCleanThresholdRangeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpCleanThresholdRangeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpCleanThresholdRangeResult*) result;
@end

@interface BaseantiDescribeIpSafetyInfoResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  IpSafetyInfo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(IpSafetyInfo*) data;
@end

@interface BaseantiDescribeCcsIpResourcesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpResource*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpResource*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface BaseantiDescribeCcsIpResourcesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeCcsIpResourcesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeCcsIpResourcesResult*) result;
@end

@interface BaseantiDescribeIpResourceProtectInfoResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpResourceProtectInfo*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpResourceProtectInfo*>*) dataList;
@end

@interface BaseantiSetCleanThresholdRequest:JDCloudRequest

/// 请求参数
@property (strong,nonatomic,nonnull)  CleanThresholdSpec*  cleanThresholdSpec;
/// 基础防护已防护的公网 IP, 仅支持 ipv4 格式
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources&quot;&gt;describeElasticIpResources&lt;/a&gt; 接口查询基础防护已防护的私有网络弹性公网 IP
   /// - 使用 &lt;a href&#x3D;&quot;http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources&quot;&gt;describeCpsIpResources&lt;/a&gt; 接口查询基础防护已防护的云物理服务器公网IP 和 弹性公网 IP
   /// 
@property (strong,nonatomic,nonnull)  NSString*  ip;
-(id) initWithRegion:(NSString *)regionId
cleanThresholdSpec:(CleanThresholdSpec*)cleanThresholdSpec
ip:(NSString*)ip;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cleanThresholdSpec:(CleanThresholdSpec*)cleanThresholdSpec
ip:(NSString*)ip;

@end

@interface BaseantiDescribeIpResourceProtectInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpResourceProtectInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpResourceProtectInfoResult*) result;
@end

@interface BaseantiDescribeIpSafetyInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpSafetyInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpSafetyInfoResult*) result;
@end

@interface BaseantiDescribeIpResourcesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpResource*>*  dataList;
/// TotalCount
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpResource*>*) dataList

    totalCount:(NSNumber*)totalCount;
@end

@interface BaseantiDescribeIpResourcesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpResourcesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpResourcesResult*) result;
@end

@interface BaseantiSetIpCleanThresholdRequest:JDCloudRequest

/// 请求参数
@property (strong,nonatomic,nonnull)  IpCleanThresholdSpec*  ipCleanThresholdSpec;
-(id) initWithRegion:(NSString *)regionId
ipCleanThresholdSpec:(IpCleanThresholdSpec*)ipCleanThresholdSpec;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ipCleanThresholdSpec:(IpCleanThresholdSpec*)ipCleanThresholdSpec;

@end

@interface BaseantiDescribeElasticIpResourcesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpResource*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpResource*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface BaseantiDescribeIpResourceInfoResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  IpResourceInfo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(IpResourceInfo*) data;
@end

@interface BaseantiDescribeElasticIpResourcesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeElasticIpResourcesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeElasticIpResourcesResult*) result;
@end

@interface BaseantiDescribeIpResourceInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpResourceInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpResourceInfoResult*) result;
@end

@interface BaseantiDescribeAttackStatisticsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeAttackStatisticsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeAttackStatisticsResult*) result;
@end

@interface BaseantiDescribeAttackTypeCountResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<AttackTypeCount*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<AttackTypeCount*>*) dataList;
@end

@interface BaseantiDescribeIpMonitorFlowResult : NSObject
/// Bps
 @property (strong,nonatomic,nonnull)  IpResourceFlow*  bps;
/// Pps
 @property (strong,nonatomic,nonnull)  IpResourceFlow*  pps;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithBps:(IpResourceFlow*) bps

    pps:(IpResourceFlow*)pps;
@end

@interface BaseantiDescribeIpMonitorFlowResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeIpMonitorFlowResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeIpMonitorFlowResult*) result;
@end

@interface BaseantiDescribeAttackLogsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<AttackLog*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 实例总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<AttackLog*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface BaseantiDescribeAttackLogsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeAttackLogsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeAttackLogsResult*) result;
@end

@interface BaseantiDescribeAttackTypeCountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property BaseantiDescribeAttackTypeCountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(BaseantiDescribeAttackTypeCountResult*) result;
@end

#endif /* BaseantiApiModel_h */
